package util;

import com.agenda.dao.AtividadeDao;
import com.agenda.dao.LogDao;
import com.agenda.dao.MilestoneDao;
import com.agenda.dao.PerfilAgendaDao;
import com.agenda.dao.ProjetoDao;
import com.agenda.dao.UsuarioDao;
import com.agenda.dao.UsuarioProjetoDao;
import com.agenda.daoHibernate.AtividadeDaoHibernate;
import com.agenda.daoHibernate.LogDaoHibernate;
import com.agenda.daoHibernate.MilestoneDaoHibernate;
import com.agenda.daoHibernate.PerfilAgendaDaoHibernate;
import com.agenda.daoHibernate.ProjetoDaoHibernate;
import com.agenda.daoHibernate.UsuarioDaoHibernate;
import com.agenda.daoHibernate.UsuarioProjetoDaoHibernate;

public class DaoFactory {

	public static ProjetoDao criaProjetoDao() {
		ProjetoDaoHibernate projetoDaoHibernate = new ProjetoDaoHibernate();
		
		projetoDaoHibernate.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return projetoDaoHibernate;
	}

	public static UsuarioDao criaUsuarioDao() {
		UsuarioDaoHibernate usuarioDaoHibernate = new UsuarioDaoHibernate();
		
		usuarioDaoHibernate.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return usuarioDaoHibernate;
	}
	
	public static AtividadeDao criaAtividadeDao() {
		AtividadeDaoHibernate atividadeDaoHibernate = new AtividadeDaoHibernate();
		
		atividadeDaoHibernate.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return atividadeDaoHibernate;
	}
	
	public static MilestoneDao criaMilestoneDao() {
		MilestoneDaoHibernate milestoneDaoHibernate = new MilestoneDaoHibernate();
		
		milestoneDaoHibernate.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return milestoneDaoHibernate;
	}
	
	public static UsuarioProjetoDao criaUsuarioProjetoDao() {
		UsuarioProjetoDaoHibernate usuarioProjetoDaoHibernate = new UsuarioProjetoDaoHibernate();
		
		usuarioProjetoDaoHibernate.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return usuarioProjetoDaoHibernate;
	}
	
	public static LogDao criaLogDao() {
		LogDaoHibernate logDaoHibernate = new LogDaoHibernate();
		
		logDaoHibernate.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return logDaoHibernate;
	}
	
	public static PerfilAgendaDao criaPerfilAgendaDao() {
		PerfilAgendaDaoHibernate perfilAgendaDaoHibernate = new PerfilAgendaDaoHibernate();
		
		perfilAgendaDaoHibernate.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return perfilAgendaDaoHibernate;
	}
}
